package com.zyh.zhongdian;

import java.util.Random;

public class Demo1 {
    public static void main(String[] args) {
        /*
        一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
         */
        int[] arr = {2, 588, 888, 1000, 10000};
//        定义一个新数组，存储已经抽过奖的数据
        int[] brr = new int[arr.length];

        int index = 0;
//        死循环模拟抽奖
        outer:
        while (true) {
//            随机抽奖，就是随机抽索引，然后取随机索引对应的值
            int money = arr[new Random().nextInt(arr.length)];
//            判断brr[0,index-1]中是否有相同元素
            inner:
            for (int i = 0; i < index; i++) {
                if (money == brr[i]) {
                    continue outer;
                }
            }
//            走到这里说明没有相同元素
            brr[index++] = money;
//            判断index和brr.length
            if (index == brr.length) {
//                 说明存满了
                break outer;
            }
        }
        for (int i = 0; i < brr.length; i++) {
            System.out.println(brr[i] + "元奖金被抽出");
        }
    }
}
